
/*****************************************************************************
 *
 * 作   者: 伍建平 * 创建时间: 2022/11/24 10:51:01 *
 * Copyright (C) 2008 - 鹏业软件公司
 *
 *****************************************************************************/

import {DataPacket, NorDataList} from 'pengesoft-ng-lib';
// import {AreaList} from './arealist.domain';

/**
 * 区域
 */
export class Area extends DataPacket {
  Id: number; // id
  ParentId: number; // 父id
  Name: string; // 名字
  AreaList: AreaList; // 子区域列表

  constructor(options: Partial<Area> = {}) {
    super();
    this.Id = !options.Id ? 0 : Number.parseFloat(options.Id.toString());
    this.ParentId = !options.ParentId ? 0 : Number.parseFloat(options.ParentId.toString());
    this.Name = options.Name || '';
    this.AreaList = new AreaList(options?.AreaList || {});
  }
}

/**
 * 区域列表
 */
export class AreaList extends NorDataList<Area> {

  constructor(options: Partial<AreaList> | Array<Area> = {}) {
    super(options, Area);
  }
}

